<ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">

	<p:panel toggleable="true" binding="#{CRUDSession.crudEmExibicao.filtragem}">
		<h:panelGrid columns="4">
			<h:panelGrid columns="1">
				<h:outputText value="Tipo do Filtro" />
				<p:selectOneMenu>
					<f:selectItems value="#{tipoFiltragemStringService.tiposFiltragem}" var="tipoFiltragam" itemValue="#{tipoFiltragam}" itemLabel="#{tipoFiltragam.label}" />
				</p:selectOneMenu>
			</h:panelGrid>

			<h:panelGrid columns="1">
				<h:outputText value="Valor para Filtrar" />
				<p:inputText></p:inputText>
			</h:panelGrid>

		</h:panelGrid>

		<f:facet name="header">
			<h:outputText value="Filtro" />
		</f:facet>

		<f:facet name="footer">
			<h:panelGrid columns="3" id="gridConteudo">
				<h:panelGrid columns="1">
					<h:outputText value="Registros por Página" />
					<p:selectOneMenu value="#{CRUDSession.crudEmExibicao.quantidadeRegistrosPorPagina}" binding="#{CRUDSession.crudEmExibicao.selectOneMenu}">
						<f:selectItem itemLabel="10" itemValue="10" />
						<f:selectItem itemLabel="30" itemValue="30" />
						<f:selectItem itemLabel="80" itemValue="80" />
						<f:selectItem itemLabel="100" itemValue="100" />
						<f:selectItem itemLabel="Todos" itemValue="" />
					</p:selectOneMenu>
				</h:panelGrid>
				<p:commandButton value="Filtrar" actionListener="#{CRUDSession.crudEmExibicao.filtrarActionEvent}" process="gridConteudo" update="@form"></p:commandButton>
			</h:panelGrid>
		</f:facet>
	</p:panel>

	<p:dataTable style="width:90%;" var="acao" value="#{acaoBean.registrosEncontrados}" rows="#{acaoBean.quantidadeRegistrosPorPagina}" paginator="true" selection="#{acaoBean.registroSelecionado}"
		selectionMode="single" rowKey="#{acao.idAcao}" rowsPerPageTemplate="10,20,30" rendered="#{acaoBean.listagemRendered}" emptyMessage="#{message.nenhum_registro_encontrado}">

		<f:facet name="header">
			<h:outputText value="#{label.acao_list}" />
		</f:facet>

		<p:ajax event="rowSelect" process="@this" update="@form" />
		<p:ajax event="rowUnselect" process="@this" update="@form" />

		<p:column headerText="#{label.acao_id}">
			<h:outputText value="#{acao.idAcao}" />
		</p:column>

		<p:column headerText="#{label.acao_acao}">
			<h:outputText value="#{acao.acao}" />
		</p:column>

		<p:column headerText="#{label.acao_descricao}">
			<h:outputText value="#{acao.descricaoAcao}" />
		</p:column>

		<p:column headerText="#{label.acao_modulo}">
			<h:outputText value="#{acao.modulo.nomeModulo}" />
		</p:column>

		<p:column headerText="#{label.abstract_persistence_ativo}">
			<center>
				<h:outputText value="#{labelUtils.getStatusRegistro(acao.ativo)}" style="#{labelUtils.getColorCSSStatusRegistro(acao.ativo)}" />
			</center>
		</p:column>
	</p:dataTable>

</ui:composition>
